import axios from 'axios'
import BaseApi from '@/api/BaseApi'
import config from '@/config'

/**
 * 国际化管理接口
 */
export default class extends BaseApi {
  /**
     * 获取基础路径
     *
     * @return 基础路径
     */
  static basePath() {
    return (config.services.basebiz || '') + '/i18n'
  }

  /**
     * 当前语言国际化信息表
     *
     * @return 请求对象
     */
  static map() {
    return axios.get(`${this.basePath()}/map`)
  }

  /**
     * 国际化信息全表
     *
     * @return 请求对象
     */
  static allMap() {
    return axios.get(`${this.basePath()}/allMap`)
  }

  /**
     * 导入数据
     *
     * @return 请求路径
     */
  static impData() {
    return this.fullPath('/impData')
  }

  /**
     * 导出模板
     *
     * @param params
     *            查询参数
     * @return 请求对象
     */
  static expTpl(params) {
    return axios.get(`${this.basePath()}/expTpl`, { params, responseType: 'blob' })
  }

  /**
     * 导出数据
     *
     * @param params
     *            查询参数
     * @return 请求对象
     */
  static expData(params) {
    return axios.get(`${this.basePath()}/expData`, { params, responseType: 'blob' })
  }
}
